package com.uplift.mgt.building.model;

import com.uplift.common.base.BaseModel4Layui;
import org.apache.ibatis.type.Alias;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 收益model
 */
@Alias(value = "realtyEarnings")
public class RealtyEarnings extends BaseModel4Layui {
    private String id;
    private String realtyId;
    private String buildingName;
    private String realtyTypeCode;
    private String realtyTypeValue;
    private String roomId;
    private String roomNum;
    private String customerId;
    private String customerName;
    private String accountDate;
    private String moneyTypeCode;
    private String moneyTypeValue;
    private BigDecimal rent;
    private BigDecimal manageCost;
    private BigDecimal leaseManageCost;
    private BigDecimal fixCost;
    private BigDecimal dayCost;
    private BigDecimal agencyCost;
    private BigDecimal eqFixCost;
    private BigDecimal serviceCost;
    private BigDecimal otherCost;
    private BigDecimal taxesCost;
    /** 减免 */
    private BigDecimal derateCost;
    private BigDecimal incomeCost;
    private String createUserId;
    private String state;
    private Date createTime;
    private Date updateTime;
    private String remark;

    private String dateStart;
    private String dateEnd;

    /** 查询日期集合 */
    private ArrayList<String> dates;

    /** 一栋每个房间收益详情 json 数组*/
    private String roomEarnings;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public String getRoomId() {
        return roomId;
    }

    public void setRoomId(String roomId) {
        this.roomId = roomId;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getAccountDate() {
        return accountDate;
    }

    public void setAccountDate(String accountDate) {
        this.accountDate = accountDate;
    }

    public String getMoneyTypeCode() {
        return moneyTypeCode;
    }

    public void setMoneyTypeCode(String moneyTypeCode) {
        this.moneyTypeCode = moneyTypeCode;
    }

    public String getMoneyTypeValue() {
        return moneyTypeValue;
    }

    public void setMoneyTypeValue(String moneyTypeValue) {
        this.moneyTypeValue = moneyTypeValue;
    }

    public BigDecimal getRent() {
        return rent;
    }

    public void setRent(BigDecimal rent) {
        this.rent = rent;
    }

    public BigDecimal getManageCost() {
        return manageCost;
    }

    public void setManageCost(BigDecimal manageCost) {
        this.manageCost = manageCost;
    }

    public BigDecimal getFixCost() {
        return fixCost;
    }

    public void setFixCost(BigDecimal fixCost) {
        this.fixCost = fixCost;
    }

    public BigDecimal getDayCost() {
        return dayCost;
    }

    public void setDayCost(BigDecimal dayCost) {
        this.dayCost = dayCost;
    }

    public BigDecimal getAgencyCost() {
        return agencyCost;
    }

    public void setAgencyCost(BigDecimal agencyCost) {
        this.agencyCost = agencyCost;
    }

    public BigDecimal getEqFixCost() {
        return eqFixCost;
    }

    public void setEqFixCost(BigDecimal eqFixCost) {
        this.eqFixCost = eqFixCost;
    }

    public BigDecimal getServiceCost() {
        return serviceCost;
    }

    public void setServiceCost(BigDecimal serviceCost) {
        this.serviceCost = serviceCost;
    }

    public BigDecimal getOtherCost() {
        return otherCost;
    }

    public void setOtherCost(BigDecimal otherCost) {
        this.otherCost = otherCost;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getRealtyId() {
        return realtyId;
    }

    public void setRealtyId(String realtyId) {
        this.realtyId = realtyId;
    }

    public String getRealtyTypeCode() {
        return realtyTypeCode;
    }

    public void setRealtyTypeCode(String realtyTypeCode) {
        this.realtyTypeCode = realtyTypeCode;
    }

    public String getRealtyTypeValue() {
        return realtyTypeValue;
    }

    public void setRealtyTypeValue(String realtyTypeValue) {
        this.realtyTypeValue = realtyTypeValue;
    }

    public BigDecimal getTaxesCost() {
        return taxesCost;
    }

    public void setTaxesCost(BigDecimal taxesCost) {
        this.taxesCost = taxesCost;
    }

    public BigDecimal getIncomeCost() {
        return incomeCost;
    }

    public void setIncomeCost(BigDecimal incomeCost) {
        this.incomeCost = incomeCost;
    }

    public String getRoomEarnings() {
        return roomEarnings;
    }

    public void setRoomEarnings(String roomEarnings) {
        this.roomEarnings = roomEarnings;
    }

    public BigDecimal getLeaseManageCost() {
        return leaseManageCost;
    }

    public void setLeaseManageCost(BigDecimal leaseManageCost) {
        this.leaseManageCost = leaseManageCost;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getDerateCost() {
        return derateCost;
    }

    public void setDerateCost(BigDecimal derateCost) {
        this.derateCost = derateCost;
    }

    public String getDateStart() {
        return dateStart;
    }

    public void setDateStart(String dateStart) {
        this.dateStart = dateStart;
    }

    public String getDateEnd() {
        return dateEnd;
    }

    public void setDateEnd(String dateEnd) {
        this.dateEnd = dateEnd;
    }

    public ArrayList<String> getDates() {
        return dates;
    }

    public void setDates(ArrayList<String> dates) {
        this.dates = dates;
    }
}
